package com.etc.aop.springaop.annotation;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;




public class AopTest {

	ApplicationContext context = null;

	@Before
	public void before() {
		context = new ClassPathXmlApplicationContext("aopAnnotation.xml");
	}

	@Test
	public void test1() {
		// 小问题 我们之前得到返回值的时候 都是一个接口引用
		IGiveGift cg = (IGiveGift) context.getBean("cg");
		cg.giveFlower();

	}

	@Test
	public void test2() {
		// 小问题 我们之前得到返回值的时候 都是一个接口引用,此时用springaop可以返回值为一个ClassGrass对象吗?
		 ClassGrass cg = (ClassGrass) context.getBean("cg");
		 cg.giveFlower();

	}

}
